package done.easy_701_800;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 788. Rotated Digits  旋转数字
 * <p>
 * 我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后，我们仍可以得到一个有效的
 * ，且和 X 不同的数。要求每位数字都要被旋转。如果一个数的每位数字被旋转以后仍然还是一个数字，
 * 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己；2 和 5 可以互相旋转成对方；
 * 6 和 9 同理，除了这些以外其他的数字旋转以后都不再是有效的数字。现在我们有一个正整数 N,
 * 计算从 1 到 N 中有多少个数 X 是好数？
 * <p>
 * 示例:
 * 输入: 10
 * 输出: 4
 * 解释:
 * 在[1, 10]中有四个好数： 2, 5, 6, 9。
 * 注意 1 和 10 不是好数, 因为他们在旋转之后不变。
 *
 * @author 大硕
 * 2019-03-30 6:19 PM
 **/
@Slf4j
public class RotatedDigits {

    @SuppressWarnings("all")
    public int rotatedDigits(int N) {
        // 190330 first
        return -1;
    }

    @Test
    public void test() {
        log.info("{}", rotatedDigits(10));
    }
}





























/*
public int rotatedDigits(int N) {
    int count = 0;
    for (int i = 2; i <= N; i++) {
        String s = String.valueOf(i);

        // NO.1 替换里面的0 1 8
        s = s.replaceAll("[+0, +1, +8]", "");
        if (!"".equals(s)) {

            // NO.2 替换里面的 2 5 6 9 每替换一次 count++
            s = s.replaceAll("[+2, +5, +6, +9]", "");

            // NO.3 如果 s=="" 说明这个数仅由 2,5,6,9,0,1,8
            // 这几个元素组成
            if ("".equals(s)) {
                count += 1;
            }
        }
    }
    return count;
}
*/
